package com.company.nuwa.common.constants;

/**
 * <p>description</p>
 *
 * @author
 * @version 1.0
 * @date 2020/09/21 14:43
 */
public interface JwtConstants {


    /**
     * 默认30分钟，可以根据实际使用场景进行调整
     */
    long JWT_DEFAULT_TTL = 7 * 3600000 * 24;

    /**
     * 默认为一周
     */
    long JWT_DEFAULT_REFRESH_TOKEN_TTL = 7 * 3600000 * 24;

    /**
     * 发行机构
     */
    String JWT_ISSUER = "live-trump";


    /**
     * 用户返回
     */
    String USER_RESPONSE = "user-response";

    /**
     * 秘钥
     */
    String JWT_SECRET = "abcdefghijklmnopqrstuvwxyz1234567890";


    /**
     * 请求头 token
     * <p>
     * 建议使用
     */
    @Deprecated
    String X_ACCESS_TOKEN = "X-ACCESS-TOKEN";

    /**
     * 网关下发请求头
     * <p>
     * 建议使用
     */
    @Deprecated
    String AUTHORIZATION_USER_ID = "Authorization-UserId";

    /**
     * 商家编号
     * <p>
     * 建议使用
     */
    @Deprecated
    String MERCHANT_ID = "merchantId";

    /**
     * 登录生成jwt模板
     */
    String LOGIN_PATTERN_JWT = "{0}:{1}:jwt:{2}";

}
